//
switch(foo1) {
  case 1:
    doSomething();

  case 2:
    doSomething();
}

switch(foo2) { case 0: a();
  case 1: b() }

switch(foo3) { case 0: a();
  default: b() }

switch(foo4) { case 0: a(); default: b() }
switch(foo5) { case 0: try { throw 0; } catch (err) {} default: b() }
switch(foo6) { case 0: while (a) { break; } default: b() }

switch(foo8) { case 0:
  default: b() }

switch(foo9) { case 0: {} default: b() }
switch(foo11) { case 0: a(); { /* falls through */ } default: b() }
switch(foo12) { case 0: { /* falls through */ } a(); default: b() }
switch(foo13) { case 0: if (a) { /* falls through */ } default: b() }

switch(foo15) { case 0: { /* comment */ } default: b() }

switch(foo16) { case 0:
  // comment
  default: b() }

switch(foo17) { case 0: a(); /* falling through */ default: b() }